package com.citicpub_cloud.restfull.utils;

import java.util.Date;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import net.sf.json.JsonConfig;
import net.sf.json.processors.JsonValueProcessor;

/** * @author  作者 duanlimin@citicpub.com: 
	* @date 创建时间：2016年7月7日 上午11:17:50 
	* @version 1.0 
*/
public class JsonDate2LongValueProcessor implements JsonValueProcessor{

	private static Logger log = LoggerFactory.getLogger(JsonDate2LongValueProcessor.class);
	
	@Override
	public Object processArrayValue(Object value, JsonConfig jsonConfig) {
		return process(value);
	}

	@Override
	public Object processObjectValue(String key, Object value, JsonConfig jsonConfig) {
		return process(value);
	}
	
	 private Object process(Object value) {
		 try {
	            if (value instanceof Date) {
	                return ((Date) value).getTime();
	            }
	            return value == null ? "" : value.toString();
	        } catch (Exception e) {
	            log.error("日期转json出错",e);
	            return "";
	        }
	 }

}
